package com.osmino.contacts.view.style;

import java.util.List;

public abstract class Style{
	
	private List<StyleAttribute> list;
	
	public Style(){
		list = init();
	}
	
	protected abstract List<StyleAttribute> init();
	
	public int getStyleAttribute(StyleAttribute attribute) {
		if(attribute==null){
			return StyleAttribute.NONE;
		}
		if(attribute.getViewId() == StyleAttribute.NONE || 
				attribute.getTypeOfView() == StyleAttribute.NONE ||
					attribute.getAttribute() == StyleAttribute.NONE
				){
			return StyleAttribute.NONE;
		}
		for(StyleAttribute s:list){
			if(s.equals(attribute)){
				return s.getValue();
			}
		}
		return StyleAttribute.NONE;
	}	
}